package main

import (
	"fmt"
	"go-study/面向伪对象/扩展/base"
)

/**
使用组合扩展 Person 的方法
*/
type PersonExt struct {
	person *base.Person
}

// 扩展一个 出行 方法
func (person PersonExt) trip(vehicle string) {
	fmt.Println("my name is ", person.person.Name, " 我使用", vehicle, "出行")
}

func main() {
	PersonExt{&base.Person{Name:"张三"}}.trip("自行车")
}
